import axiosCfg from "../axios/index.js";

// 登录
export function Login(ename = "admin", password = "admin") {
  return axiosCfg.post("/employee/login", {
    ename,
    password,
  });
}

// 注册 (有问题)
export function Register(eid, sname, etel, password, ename, idCard) {
  return axiosCfg.post("/employee/register", {
    eid, // "用户名id"
    sname: sname, // "门店名称"
    etel: etel, //"手机号"
    password: password, //"密码"
    ename: ename, //"注册人姓名"
    idCard: idCard, //"身份证"
  });
}

//   分页查询所属店铺的员工相关信息
export function employeeList(cp = 1, eid = 1, ls = 10, ename = "", etel = "") {
  return axiosCfg.get(`/employee/list/${cp}/${ls}/${eid}`, {
    params: {
      ename,
      etel,
    },
  });
}

// 异步上传商家的头像信息的接口：该接口只能上传一张图片（图片地址无需切割）
export function employeeLogoUpload(logo) {
  return axiosCfg.post("/employee/logoUpload", {
    logo,
  });
}

// 异步上传商家的图片信息的接口：该接口可以实现多张图片上传，上传的图片地址是以 | 分割的，如果需要使用图片地址要进行按照 | 切割处理，注意（swagger文档测试不支持多图片上传测试）
export function employeePhotoUpload(files) {
  return axiosCfg.post("/employee/photoUpload", {
    files,
  });
}

// 修改门店的相关信息
export function employeeUpdateStore(eid) {
  return axiosCfg.post("/employee/updateStore", {
    eid,
  });
}

// 申请租赁设备信息
export function equipmentOrderAdd(
  address,
  consignee,
  equipmentCid,
  equipmentNumber,
  isneedinstall,
  leaseYear,
  phone,
  price,
  remark,
  totalPrice
) {
  return axiosCfg.post("/equipmentOrder/add", {
    address, //收货地址 要传
    consignee, //收货人	要传
    equipmentCid, //设备商品编号 要传
    equipmentNumber, //申请数量 要传
    isneedinstall, //是否需要安装：【0为不需要，1为需要】，要传
    leaseYear, //申请租赁年份，要传
    phone, //收货人电话，要传
    price, //单价，要传
    remark, //备注信息 要传，可传空字符串
    totalPrice, //总价=单价*租赁年份*数量  前端自己计算 传过来
  });
}

// 展示设备订单的列表
export function equipmentOrderList(cp, ls, kw) {
  return axiosCfg.get("/equipmentOrder/list", {
    cp,
    ls,
    kw,
  });
}

// 展示设备订单的列表
export function equipmentInfoList(cp, ls, kw) {
  return axiosCfg.get("/equipmentInfo/list", {
    cp,
    ls,
    kw,
  });
}

// 获取设备商品列表
export function equipmentListList() {
  return axiosCfg.get("/equipmentList/list", {});
}

// 修改员工信息  /employee/updateEmp
export function updateEmp(eid, etel, ename, sex, fun, hiredate, storeid = 1) {
  return axiosCfg.post("/employee/updateEmp", {
    eid,
    ename,
    etel,
    sex,
    fun,
    hiredate,
    storeid,
  });
}

// employee/addEmp  添加员工信息（需要token信息请把token信息放在请求头中）
export function addEmp(
  eid,
  etel,
  ename,
  sex,
  fun,
  hiredate,
  storeid = 1,
  status = "待接单"
) {
  return axiosCfg.post("/employee/addEmp", {
    eid,
    ename,
    etel,
    sex,
    fun,
    hiredate,
    storeid,
    status,
  });
}
// 退出登录
export function logout() {
  return axiosCfg.post("/employee/logout");
}

// 回收订单管理
export function getreorders(cp = 1, eid = 1, ls = 9) {
  return axiosCfg.get("/reorder/getreorders", {
    params: {
      cp,
      eid,
      ls,
    },
  });
}

// 兑换订单管理
export function showPCOrderAll(cp = 1, ls = 9, exorderid, shipping, status) {
  return axiosCfg.get("/exorder/showPCOrderAll", {
    params: {
      cp,
      ls,
      exorderid,
      shipping,
      status,
    },
  });
}

// 钱包管理
export function getaccount(cp, eId, ls) {
  return axiosCfg.get("/account/getaccount", {
    params: {
      cp,
      eId,
      ls,
    },
  });
}

// 财务核销
export function financial(cp, ls) {
  return axiosCfg.get("/financial/list", {
    params: {
      cp,
      ls,
    },
  });
}

//库存管理
export function Inventory(cp, ls) {
  return axiosCfg.get(`/goodsStock/list/${cp}/${ls}`);
}

// 查询所有门店信息
export function list() {
  return axiosCfg.get(`/store/list`);
}

// 修改门店信息
export function updateStore() {
  return axiosCfg.post(`/employee/updateStore`, {});
}


// 报损列表
export function getFrmloss(cp,ls){
  return axiosCfg.post(`/goods-frmloss/list/${cp}/${ls}`)
}

// 报损查看
export function getWatchFrm(gnid,frmlossid){
  return axiosCfg.get(`goods-frmloss/check/${gnid}/${frmlossid}`)
}



// 送货列表
export function getDeliver(cp,ls){
  return axiosCfg.get(`/deliver/list/${cp}/${ls}`)
}

// 送货查看
export function getWatchDel(gnid,deliverid){
  return axiosCfg.get(`/deliver/check/${gnid}/${deliverid}`)
}

